package generator;

/**Esta Interface es la que debe ser implementada por la clase que se
 * encargue la transformación de código de clases con convenciones JGrim
 * a clases que hagan uso de un middleware de gridificación específico*/
public interface Gridifier {
	
	/**@param classToGridify
	 * 				es la clase con convenciones JGrim representada representada por un Objeto que conoce y sabe manipular la clase que implemente el método
	 * @param methodsToGridify
	 * 				interface que contiene los métodos a gridificar la cual está representada por un Objeto que conoce y sabe manipular la clase que implemente el método
	 * @return 	java.util.List&ltWritebleClass&gt que contiene un documento por cada clase que hace posible la
	 * 			ejecución de <B>classToGridify</B> haciendo uso de algún middleware de gridificación específico.
	 * */
	public java.util.List<WritebleClass> gridify(Object classToGridify, Object methodsToGridify);

}
